package task01;

import java.util.Scanner;
/**模拟登录，给3次机会，并提示还有几次。
 分析：
 1）定义用户名和密码。已存在的。
 2）键盘录入用户名和密码。
 3）比较用户名和密码。
 如果都相同，则提示登录成功
 如果有一个不同，则提示登录失败，还有几次机会
 3次登录都失败，则提示账号被锁定。
 */
public class userLogin {
    public static void main(String[] args) {
        /*1、new 用户
          2、接受输入
          3、循环：判断是否相等
        * */
        User user = new User("admin", "admin");

        for (int i = 1; i <= 3; i++) {
            System.out.println("请输入用户名");
            Scanner scanner = new Scanner(System.in);
            String name = scanner.nextLine();
            System.out.println("请输入密码");
            String password = scanner.nextLine();

            //判断是否相等
            if (name.equals(user.getName()) && password.equals(user.getPassword())) {
                //输出：登录成功，退出循环
                System.out.println("登陆成功");
                //登陆成功之后，玩猜数字游戏
                GuessGame.start();
                break;
            } else {
                //不相等分两种情况：3次之内，已经第3次了
                if (i < 3) {
                    System.out.println("登录失败，您还有" + (3 - i) + "次机会");
                } else {
                    System.out.println("登录失败，账号被锁定");
                    break;
                }
            }
        }
    }
}
